package II;

/**
 * @author admin
 * 剑指 Offer11 58 - II. 左旋转字符串
 */
public class Offer58 {

    public String reverseLeftWords(String s, int n) {
//    方法一：切片函数
//    String s1 = s.substring(0, n);
//    String s2 = s.substring(n,s.length());
//    return s2 + s1;

//    方法二：双for循环
//    StringBuilder stringBuilder = new StringBuilder();
//    for (int i = n; i < s.length(); i++) {
//      stringBuilder.append(s.charAt(i));
//    }
//    for (int i = 0; i < n; i++) {
//      stringBuilder.append(s.charAt(i));
//    }
//    return stringBuilder.toString();

//    方法三：取余
        StringBuilder res = new StringBuilder();
        for(int i = n; i < n + s.length(); i++)
            res.append(s.charAt(i % s.length()));
        return res.toString();

    }

    public static void main(String[] args) {
        System.out.println(new Offer58().reverseLeftWords("qwerty", 2));
    }
}
